home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / analog1a / analog2.frm (.txt) < prev    next >
Encoding:
Visual Basic Form  |  1999-06-29  |  3.0 KB  |  88 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    Caption         =   "Novi analog clock"
  4.    ClientHeight    =   4800
  5.    ClientLeft      =   60
  6.    ClientTop       =   345
  7.    ClientWidth     =   6540
  8.    LinkTopic       =   "Form1"
  9.    MaxButton       =   0   'False
  10.    ScaleHeight     =   4800
  11.    ScaleWidth      =   6540
  12.    StartUpPosition =   2  'CenterScreen
  13.    Begin VB.Timer Timer1 
  14.       Left            =   480
  15.       Top             =   600
  16.    End
  17.    Begin VB.Line Line3 
  18.       X1              =   960
  19.       X2              =   3120
  20.       Y1              =   4080
  21.       Y2              =   4080
  22.    End
  23.    Begin VB.Line Line2 
  24.       X1              =   960
  25.       X2              =   3120
  26.       Y1              =   3840
  27.       Y2              =   3840
  28.    End
  29.    Begin VB.Line Line1 
  30.       X1              =   960
  31.       X2              =   3120
  32.       Y1              =   3600
  33.       Y2              =   3600
  34.    End
  35.    Begin VB.Shape Shape1 
  36.       BackStyle       =   1  'Opaque
  37.       BorderColor     =   &H80000002&
  38.       Height          =   1815
  39.       Left            =   1560
  40.       Shape           =   3  'Circle
  41.       Top             =   1080
  42.       Width           =   2295
  43.    End
  44. Attribute VB_Name = "Form1"
  45. Attribute VB_GlobalNameSpace = False
  46. Attribute VB_Creatable = False
  47. Attribute VB_PredeclaredId = True
  48. Attribute VB_Exposed = False
  49. Dim h, m, s As Integer
  50. Const toRad = 0.01745 'pi/180
  51. Private Sub Form_Load()
  52. Form1.Caption = Time
  53.         Line1.X1 = Form1.Width / 2
  54.         Line1.Y1 = Form1.Height / 2
  55.         Line2.X1 = Line1.X1
  56.         Line3.X1 = Line1.X1
  57.         Line2.Y1 = Line1.Y1
  58.         Line3.Y1 = Line1.Y1
  59.         Shape1.Shape = 3 'circle Type shape
  60.         Shape1.Width = 2100
  61.         Shape1.Height = 2100
  62.         Shape1.Left = Line1.X1 - Shape1.Width / 2
  63.         Shape1.Top = Line1.Y1 - Shape1.Height / 2
  64.         Timer1.Enabled = True
  65.         Timer1.Interval = 1000
  66.         s = 360 - ((Second(Time) - 15) * 6)
  67.         m = 360 - ((Minute(Time) - 15) * 6)
  68.         h = 360 - ((Hour(Time) * 5 - 15) * 6) - Minute(Time) / 2
  69.         Line1.X2 = (Line1.X1 + 1000 * (Cos(s * toRad)))
  70.         Line1.Y2 = (Line1.Y1 - 1000 * (Sin(s * toRad)))
  71.         Line2.X2 = (Line2.X1 + 900 * (Cos(m * toRad)))
  72.         Line2.Y2 = (Line2.Y1 - 900 * (Sin(m * toRad)))
  73.         Line3.X2 = (Line3.X1 + 700 * (Cos(h * toRad)))
  74.         Line3.Y2 = (Line3.Y1 - 700 * (Sin(h * toRad)))
  75. End Sub
  76. Private Sub Timer1_Timer()
  77. Form1.Caption = Time
  78.         s = 360 - ((Second(Time) - 15) * 6)
  79.         m = 360 - ((Minute(Time) - 15) * 6)
  80.         h = 360 - ((Hour(Time) * 5 - 15) * 6) - Minute(Time) / 2
  81.         Line1.X2 = (Line1.X1 + 1000 * (Cos(s * toRad)))
  82.         Line1.Y2 = (Line1.Y1 - 1000 * (Sin(s * toRad)))
  83.         Line2.X2 = (Line2.X1 + 900 * (Cos(m * toRad)))
  84.         Line2.Y2 = (Line2.Y1 - 900 * (Sin(m * toRad)))
  85.         Line3.X2 = (Line3.X1 + 700 * (Cos(h * toRad)))
  86.         Line3.Y2 = (Line3.Y1 - 700 * (Sin(h * toRad)))
  87. End Sub
  88.